<template>
  <div class="min-h-screen bg-image-container flex flex-col font-sans antialiased">
    <!-- 顶部导航栏（修改：新增登录链接） -->
    <nav class="bg-white bg-opacity-90 p-4 flex justify-between items-center shadow-lg fixed w-full z-10 top-0">
      <div class="flex items-center">
        <img 
          alt="Company Logo" 
          class="h-10 mr-4" 
          src="/images/1.png" 
        />
      </div>
      
      <!-- 右上角导航项（修改：新增登录链接） -->
      <div class="flex items-center space-x-4">
        <!-- 语言切换下拉菜单（保持与 index.html 一致） -->
        <div class="dropdown relative">
          <div 
            id="langButton" 
            class="flex items-center space-x-1 focus:outline-none text-gray-700"
          >
            <img 
              :src="currentLangIcon" 
              alt="当前语言" 
              class="w-5 h-5 object-contain"
            />
            <span>{{ currentLangText }}</span>
            <i class="fa-solid fa-chevron-down text-xs"></i>
          </div>
          <div class="dropdown-content">
            <a 
              href="#" 
              v-for="langItem in langList" 
              :key="langItem.lang"
              @click.prevent="handleLangSwitch(langItem)"
              class="flex items-center space-x-2 lang-item"
            >
              <img :src="langItem.icon" :alt="langItem.text" class="w-5 h-5 object-contain"/>
              <span>{{ langItem.text }}</span>
            </a>
          </div>
        </div>

        <!-- 新增：登录链接（样式与 index.html 一致） -->
        <a 
          href="/login" 
          class="login-link"
          @click="handleLoginClick" 
        >
          登录
        </a>
      </div>
    </nav>

    <!-- 右下角客服图标（保持不变） -->
    <div 
      class="fixed bottom-8 right-8 flex flex-col items-center p-4 bg-white rounded-full shadow-xl cursor-pointer hover:scale-105 transition duration-300 z-20"
    >
      <img 
        alt="AI Customer Service" 
        class="w-16 h-16 object-contain mb-1" 
        src="/images/md5__80a749fcd19d766998c86de791dd3534.png" 
      />
      <span class="text-gray-700 text-xs font-semibold">AI客服</span>
    </div>
  </div>
</template>

<script lang="ts" setup>
import { ref } from 'vue'
import { useI18n } from '@/hooks/web/useI18n'
import { useRouter } from 'vue-router'  // 新增：路由跳转（若项目使用 Vue Router）

// 新增：初始化路由实例（若项目使用 Vue Router）
const router = useRouter()

// 语言切换数据（保持不变）
const { t } = useI18n()
const currentLangIcon = ref('/images/CN.png')
const currentLangText = ref('中文')
const langList = ref([
  { lang: 'zh', icon: '/images/CN.png', text: '中文' },
  { lang: 'en', icon: '/images/EN.png', text: 'English' },
  { lang: 'vi', icon: '/images/VI.png', text: 'Tiếng Việt' }
])

// 语言切换方法（保持不变）
const handleLangSwitch = (item: { lang: string; icon: string; text: string }) => {
  currentLangIcon.value = item.icon
  currentLangText.value = item.text
  document.documentElement.lang = item.lang === 'zh' ? 'zh-CN' : item.lang
}

// 新增：登录链接点击事件（动画 + 跳转）
const handleLoginClick = (e: MouseEvent) => {
  e.preventDefault()
  const target = e.target as HTMLElement
  // 添加点击动画（与 index.html 一致）
  target.classList.add('scale-95')
  setTimeout(() => target.classList.remove('scale-95'), 200)
  // 跳转逻辑（根据项目路由调整）
  router.push('/login')  // 若使用 Vue Router
  // 或直接跳转：window.location.href = '/login'
}
</script>

<style lang="scss" scoped>
/* 背景样式（保持不变） */
.bg-image-container {
  background-image: url('/images/md5__684fb30295160bc39f417d6a034bd603.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

/* 下拉菜单样式（与 index.html 一致） */
.dropdown {
  position: relative;

  &-content {
    display: none;
    position: absolute;
    top: calc(100% + -4px);  // 减少按钮与菜单的间隙
    background-color: #f9f9f9;
    min-width: 140px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    right: 0;
    border-radius: 4px;
    margin-top: 4px;

    a {
      color: black;
      padding: 8px 16px;
      text-decoration: none;
      display: flex;
      align-items: center;
      transition: background-color 0.3s;

      &:hover {
        background-color: #f1f1f1;
      }
    }
  }

  &:hover .dropdown-content {
    display: block;
  }
}

/* 新增：登录链接样式（与 index.html 一致） */
.login-link {
  color: #93d50a;  // 初始颜色
  text-decoration: none;
  margin-left: 16px;  // 与语言切换菜单的间距
  font-weight: 500;
  transition: color 0.3s;

  &:hover {
    color: #2563eb;  // 悬停颜色
  }

  // 点击动画（与 index.html 一致）
  &.scale-95 {
    transform: scale(0.95);
    transition: transform 0.2s;
  }
}
</style>
